<?php

class DataAccess {

    function conn() {
        $con = "dbname=dbcentroinnovacion user=postgres host=localhost port=5432 password=admin";
        $con = pg_connect($con);
    }

    function disconn() {
        pg_close();
    }

    function eliminarUsuario($documento) {
        $this->conn();
        $consulta1 = " begin;
              select verificar_persona(" . $documento . ");";
        $result = pg_query($consulta1);
        $array = pg_fetch_array($result);
        $verify = $array['verificar_persona'];
        echo $verify;
        $this->disconn();
        if ($verify == 1) {
            $this->conn();
            $consultas2 = "select eliminar_persona(" . $documento . ");";
            $consul = pg_query($consultas2) or die("Error en la consulta: $consultas2." . pg_last_error());
            echo("<center><br><h3>Elimino con Exito.<br><a href='../View/FormInicialUsuario.php' >Volver.</h3></center></a>");
        } else {
            echo("<center><br><h3>El usuario no se encuentra registrado.<br><a href='../View/FormInicialUsuario.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }

    function eliminarCursoCodigo($cod) {
        $this->conn();
        $consulta1 = " begin;
               select verificar_curso(" . $cod . ");";
        $result = pg_query($consulta1);
        $array = pg_fetch_array($result);
        $verify = $array['verificar_curso'];
        $this->disconn();
        if ($verify == 1) {
            $this->conn();
            $consultas2 = "select eliminar_curso(" . $cod . ")";
            $consul = pg_query($consultas2) or die("Error en la consulta: $consultas2." . pg_last_error());
            echo("<center><br><h3>Elimino con Exito.<br><a href='../View/FormInicialAdministrador.php' >Volver.</h3></center></a>");
        } else {
            echo("<center><br><h3>El curso no se encuentra registrado.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }
    
    function eliminarCursoNombre($nombreActividad) {
        $this->conn();
        $consulta1 = " begin;
               select verificar_curso_nombre('" . $nombreActividad . "');";
        $result = pg_query($consulta1);
        $array = pg_fetch_array($result);
        $verify = $array['verificar_curso_nombre'];
        $this->disconn();
        if ($verify == $nombreActividad) {
            $this->conn();
            $consultas2 = "select eliminar_curso_nombre('" . $nombreActividad . "')";
            $consul = pg_query($consultas2) or die("Error en la consulta: $consultas2." . pg_last_error());
            echo("<center><br><h3>Elimino con Exito.<br><a href='../View/FormInicialAdministrador.php' >Volver.</h3></center></a>");
        } else {
            echo("<center><br><h3>El curso no se encuentra registrado.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }

    function insertarCurso($codigo, $actividad, $nombre, $facultad, $fechai, $fechafin, $tipoactividad, $objetivos, $contenidos, $inscripcion, $certificacion, $costo) {
        $this->conn();
        $consulta = "Select insertar_curso('" . $codigo . "','" . $actividad . "','" . $nombre . "','" . $facultad . "','" . $fechai . "','" . $fechafin . "','" . $tipoactividad . "','" . $objetivos . "','" . $contenidos . "','" . $inscripcion . "','" . $certificacion . "'," . $costo . ")";
        $consul = pg_query($consulta) /* or die("Error en la consulta: $consulta." . pg_last_error()) */;
        $cons = pg_fetch_array($consul);
        $validar = $cons['insertar_curso'];
        if ($validar == '1') {
            echo("<center><br><h3>Curso registrado con Exito.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        } else {
            echo("<center><br><h3>El curso ya se encuentra registrado.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }
    
    function coordinadores() {
        $this->Conn();
        $Sql = " begin;
        select getcoordinadores('cur');
        fetch all in cur;";
        $query = pg_query($Sql);
        pg_close();
        $String = "";
        while ($row = pg_fetch_row($query)) {
            $String .= "<option value=" . $row[1] . ">" . $row[1] . " </option>";
        }
        return $String;
    }

    function ingresarUsuario($documento, $nombre, $apellido, $email, $telefonoMovil, $telefonoFijo, $usuario, $contrasena) {
        $this->conn();
        $num = 'usuario';
        $consulta = "Select insertar_persona('" . $documento . "','" . $nombre . "','" . $apellido . "','" . $email . "'," . $telefonoMovil . "," . $telefonoFijo . ",'" . $usuario . "','" . $contrasena . "','" . $num . "')";
        $consul = pg_query($consulta) /* or die("Error en la consulta: $consulta." . pg_last_error()) */;
        $cons = pg_fetch_array($consul);
        $validar = $cons['insertar_persona'];
        if ($validar == '1') {
            echo("<center><br><h3>Usuario registrado con Exito.<br><a href='../View/FormInicialUsuario.php' >Volver</h3></center></a>");
        } else {
            echo("<center><br><h3>El usuario ya se encuentra registrado.<br><a href='../View/FormInicialUsuario.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }
    
    function listarCursosOfertados() {
        $this->Conn();
        $Sql = " begin;
       select getlistacursosofertados('cur');
        fetch all in cur;";
        $query = pg_query($Sql);

        $tabla = "<table border='1'> <tr> <td><b>codigo</b></td><td><b>nombre</td><td><b>Coordinador</td><td><b>Facultad</td><td><b>Fecha Inicio</td><td><b>Fecha Fin</td><td><b>Tipo Activ</td><td><b>Objetivos</td><td><b>costo</td></b><td><b>Estado</td></tr>";
        while ($row = pg_fetch_row($query)) {
            $tabla.="<tr>";
            $tabla.="<td>" . $row[0] . "</td>";
            $tabla.="<td>" . $row[1] . "</td>";
            $tabla.="<td>" . $row[2] . "</td>";
            $tabla.="<td>" . $row[3] . "</td>";
            $tabla.="<td>" . $row[4] . "</td>";
            $tabla.="<td>" . $row[5] . "</td>";
            $tabla.="<td>" . $row[6] . "</td>";
            $tabla.="<td>" . $row[7] . "</td>";
            $tabla.="<td>" . $row[11] . "</td>";
            $tabla.="<td>" . $row[12] . "</td>";
            $tabla.="</tr>";
        }

        pg_close();
        return $tabla;
    }

    function listarCursos() {
        $this->Conn();
        $Sql = " begin;
       select getlistacurso('cur');
        fetch all in cur;";
        $query = pg_query($Sql);

        $tabla = "<table rules='all' CELLPADDING='5' border='1'> <tr> <td><b>codigo</b></td><td><b>nombre</td><td><b>Coordinador</td><td><b>Facultad</td><td><b>Fecha Inicio</td><td><b>Fecha Fin</td><td><b>Tipo Activ</td><td><b>Objetivos</td><td><b>Contenido</td><td><b>Requisitos de certif</td><td><b>costo</td></b></tr>";
        while ($row = pg_fetch_row($query)) {
            $tabla.="<tr>";
            $tabla.="<td>" . $row[0] . "</td>";
            $tabla.="<td>" . $row[1] . "</td>";
            $tabla.="<td>" . $row[2] . "</td>";
            $tabla.="<td>" . $row[3] . "</td>";
            $tabla.="<td>" . $row[4] . "</td>";
            $tabla.="<td>" . $row[5] . "</td>";
            $tabla.="<td>" . $row[6] . "</td>";
            $tabla.="<td>" . $row[7] . "</td>";
            $tabla.="<td>" . $row[8] . "</td>";
            $tabla.="<td>" . $row[10] . "</td>";
            $tabla.="<td>" . $row[11] . "</td>";
            $tabla.="</tr>";
        }

        pg_close();
        return $tabla;
    }

    function consultarCursoCodigo1($cod) {
        $this->conn();
        $consulta = " begin;
               select consultar_curso('cur','" . $cod . "');
               fetch all in cur;";
        $result = pg_query($consulta) or die("Error");


        $tabla = "<table border='1'> <tr> <td>cedula</td><td>nombre</td><td>Rol</td></tr>";
        while ($row = pg_fetch_row($result)) {
            $tabla.="<tr>";
            $tabla.="<td>" . $row[0] . "</td>";
            $tabla.="<td>" . $row[1] . "</td>";
            $tabla.="<td>" . $row[2] . "</td>";
            $tabla.="</tr>";
        }
        $tabla.="</table>";

        return $tabla;
    }

    function consultarCursoCodigo($cod) {
        $this->conn();
        $consulta = "Select insertar_curso('" . $codigo . "','" . $actividad . "','" . $nombre . "','" . $facultad . "','" . $fechai . "','" . $fechafin . "','" . $tipoactividad . "','" . $objetivos . "','" . $contenidos . "','" . $inscripcion . "','" . $certificacion . "','" . $costo . "')";
        $consul = pg_query($consulta) /* or die("Error en la consulta: $consulta." . pg_last_error()) */;
        $cons = pg_fetch_array($consul);
        $validar = $cons['insertar_curso'];
        if ($validar == '1') {
            echo("<center><br><h3>Curso registrado con Exito.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        } else {
            echo("<center><br><h3>El curso ya se encuentra registrado.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        }
        $this->disconn();
    }         

  
    function consultarUsuario($cod) {
        $this->conn();
        $consulta1 = " begin;
               select verificar_curso('" . $cod . "');";
        $result1 = pg_query($consulta1);
        $array = pg_fetch_array($result1);
        $verify = $array['verificar_curso'];
        if ($verify != 0) {
            $consulta = " begin;
               select consultar_curso('cur'," . $cod . ");
                   fetch all in cur;";
            $result = pg_query($consulta);
            $tabla = "<table border='1'> <tr> <td>cedula</td><td>nombre</td><td>Rol</td></tr>";
            while ($row = pg_fetch_row($result)) {
                $tabla.="<tr>";
                $tabla.="<td>" . $row[0] . "</td>";
                $tabla.="<td>" . $row[1] . "</td>";
                $tabla.="<td>" . $row[2] . "</td>";
                $tabla.="</tr>";
            }
            $tabla.="</table><br><center><br><h3>Desea eliminar este curso?.<br><a href='../View/FormInicialAdministrador.php' >Eliminar</h3></center></a>";
            return $tabla;
            //echo("<br><center><br><h3>El curso no se encuentra registrado.<br><a href='../../View/FormInicialAdministrador.php' >Volver.</h3></center></a>");
        } else {
            echo("<center><br><h3>El curso no se encuentra registrado.<br><a href='../View/FormInicialAdministrador.php' >Volver</h3></center></a>");
        }
    }

    
      function confirmarUsuario($user, $pass) {
          
        $this->conn();
        $consulta = "SELECT * FROM persona WHERE username='".$user."'";

        $result = pg_query($consulta);
      
        $row=pg_fetch_array($result);

        //if username exists
        if (pg_num_rows($result) > 0) {
            //compare the password
            if (strcmp($row['contrasena'], $pass) == 0) {
                return $row;
            } else {
                return "fallo";
            }
        } else {
            return "fallo";
        }
        $this->disconn();
    }

   
}

?>
